#include "stm32f10x.h"
#include "dma.h"
#include "timer.h"
#include "delay.h"

#include "uart.h"
#include "usart.h"
#include "usart2.h"

#include "led.h"
#include "fonts.h"
#include "m5310.h"
#include "ws2812b.h"
#include "GY30.h"
#include "utils.h"
#include "ff.h"

void hardware_init(void);
char nb_iotdat[200];
u8 link=0;

/*******************************************************
* 函数名  : main
* 描述    : 主函数
* 输入    : void
* 输出    : void
* 入口参数: 
* 出口参数: 
* 备注    : 
*******************************************************/
int main(void)
{	
    hardware_init();
    Control_init();
    while (1) 
    {
//        link_gy30();
        if (USART2_RX_STA&0X8000)						/* 接收到Onenet一次数据了 */
        {	
            strcpy(nb_iotdat, (char *)USART2_RX_BUF);	/* 字符串复制 */
            Control_all(nb_iotdat);
            USART2_RX_STA = 0;		   					/* 启动下一次接收 */
        }
    }
}

/*******************************************************
* 函数名  : hardware_initmain
* 描述    : 硬件初始化
* 输入    : void
* 输出    : void
* 入口参数: 
* 出口参数: 
* 备注    : 
*******************************************************/
void hardware_init(void)
{
	delay_init();
	uart_init(115200);
	USART2_Init(115200);
    Timer2_init();                                      /* WS2812B初始化 */
	LED_Config();
    init_m5310();
//    GY30_Init();
}
 /*************************************END OF FILE******************************/
